package com.wwe.kotlinstudy.example24

/**
 * @name KotlinStudy
 * @package name：com.wwe.kotlinstudy.example24
 * @anthor DavidZhang
 * @time 2018/4/30 10:43
 * @class describe
 */

val lazyValue: String by lazy {
    println("computed!")
    "Anjie"
}

fun test1() {
    println(lazyValue)  // computed!
                        //Anjie

    println(lazyValue)//Anjie
}

//当我们第一次调用时，其就执行lambada函数并记录返回的值
//当下次调用时，直接返回即可
//闭包可以有自己的管理区域，其也能捕获外部变量，最主要的是，利用其延迟调用的方式似乎便可实现我们的延迟加载了
